package net.sxnic.workflow.node.assignee;

import java.util.LinkedHashMap;
import java.util.Map;

import net.sxnic.ugr.user.User;

import org.apache.commons.lang.StringUtils;

/**
 * 节点办理人 序列
 * <p>
 * assignee 节点承办人定义。如
 * user:gal,sgy;group:000,001;role:office,docManager;special:chuanyue
 * special表示特殊处理
 * 
 * @author yfsun
 * 
 */
public class AssigneeSelector {

	public static String[] select(String assigneeDef) {

		// 整合所有后续node的assignee定义
		// 用户排名 用户名的Map
		Map<Integer, String> assignee = new LinkedHashMap<Integer, String>();
		User user;

		// users:gal,sgy;groups:000,001;roles:office,docManager;special:chuanyue
		// 把上面的内容转换按分号隔开
		String[] assignee_defs = StringUtils.split(assigneeDef, ";");
		for (String a : assignee_defs) {
			// 把users:gal,sgy 分开，即把承办人类型和承办人具体定义分开处理
			String before = StringUtils.substringBefore(a, ":");
			String after = StringUtils.substringAfter(a, ":");
			
			
			
		}

		return null;
	}

}
